home *** CD-ROM | disk | FTP | other *** search
- Jef Poskanzer (jef@acme.com) invented the PBM format in the 1980s to
- provide the computer graphics world with a common, trouble-free
- format, a lingua-franca, for bitmaps. The format was designed to be
- simple enough that it could transmitted within an email message
- without any special encapsulating and survive any translations and
- recoding that an email message might go through and be easily
- extractable on the other end.
-
- In 1988, Jef Poskanzer distributed the forerunner of Netpbm, Pbmplus,
- which gathered together the various tools he had developed to work
- with PBM files. These were mainly tools to convert between PBM and
- other existing graphics formats, making it possible to deal with the
- Tower Of Babel siutation that had arisen with the proliferation of
- graphics formats.
-
- By the end of 1988, Jef had added the PGM and PPM formats and lots more
- tools to Pbmplus.
-
- In 1991, Jef added a variety of programs and code contributed by the
- user community, and then stopped maintaining Pbmplus. Jef never
- formally renounced support for it, but simply didn't get around to
- distributing any updates for over a year.
-
- In 1993, Netpbm was developed to replace Pbmplus. Netpbm was nothing
- more than a new release of Pbmplus, and named for the fact that people
- all over the world would maintain the package by submitting fixes and
- enhancements over the Net. This was a time when such worldwide
- collaboration was still novel.
-
- Then Netpbm apparently fell into neglect with the last release by its
- regular maintainer in March 1994. In September of 1995 Anthony
- Thyssen released an unofficial update of it called Netpbm-1mar1994.p1,
- while disclaiming any responsibity for ongoing upkeep.
-
- The documentation in that 1995 release mentioned two different official
- mailing lists concerning the package, but by April 1999, neither
- existed anymore.
-
- In September 1999, Bryan Henderson needed some minor bugs fixed, and
- wanted to clean up the mess of unsupported versions and outdated
- documentation of these tools. After checking around to see if anyone
- had any claims of ownership of the package, and finding none, Bryan
- assumed control and responsibility for Netpbm.
-
- In November 1999, Thorbjoern Ravn Anderson <ravn@mip.sdu.dk> did the
- same thing, for the same reason (apparently unaware of Bryan's work)
- and made available an updated version (based on the 1994 release) as
- described by http://sunsite.auc.dk/netpbm. Shortly thereafter, he
- discontinued his effort in deference to the new Pbmplus effort
- mentioned below. Bryan did not know about Anderson's work until March
- 2000.
-
- In parallel, and unknown to Bryan, Jef was working on a new release
- under the original name Pbmplus and claiming again (or maybe still) to
- be maintaining Pbmplus. He did a limited release of a beta version of
- it in November 1999. A mailing list pbmplus@acme.com was active.
- Bryan learned of this effort's existence in March 2000.
-
- Pbmplus and Netpbm were once part of the body of X/Windows contributed
- software, distributed on ftp.x.org (directory contrib/utilities).
- Bryan didn't receive a response to a request to an inquiry to the
- ftp.x.org owner as to the prospect of cleaning up the Netpbm related
- files there. So Bryan instead made Metalab the new home of the source
- code. But Metalab had pretty low quality too, and in April 2000 Bryan
- moved the package's home to Sourceforge.
-
-
-
-
- CHANGE HISTORY BEGINNING WITH BRYAN'S RELEASE 8
- -----------------------------------------------
-
-
- 00.07.12 BJH Release 9.6
-
- Add pnmtofiasco, fiascotopnm, psnpsnr. Thank to Ullrich
- Hafner.
-
- Make Pnmcrop use a temporary file instead of huge amounts
- of memory.
-
- bmptoppm: fix crash when OS/2 BMP file has > 8 bits per pixel.
-
- anytopnm: fix bug (from 9.0) wherein program almost
- always crashed. Add gzip, bzip, bzip2 capability.
- Thanks Charles Howes.
-
- parallel.c: Work around SunOS libc problem.
-
- Define some newer libtiff macros so it compiles against
- older libtiff.
-
- 00.07.01 BJH Release 9.5
-
- Extend formats to allow multiple images per file. Add
- -allimages option to pnmfile. Add pnmsplit. Extend
- pnmtops.
-
- Add pbmtowbmp, wbmptopbm. Thanks Terje Sannum.
-
- ppmtobmp: Add 24 bit (truecolor) capability.
-
- pnmcut: easier, more expressive syntax for specifying what
- to cut.
-
- pnminterp: handle maxval != 255, convert to use Netpbm
- libraries.
-
- Translate pstopnm from Csh to C, eliminate dependency
- on the 'bc' program.
-
- Fix bug in tiff library build which caused null soname.
-
- Add optParseopt2() to shhopt.a so you can use long options
- with one hyphen instead of two.
-
- giftopnm: fix bug with variable used before set. Fix bug
- (coding error -- 0=>i). Unknown impact.
-
- bmptoppm: fix bug with 24 bit (truecolor) Windows BMPs.
-
- xwdtopnm: fix one more bug with bits_per_item <> bits_per_pixel.
-
- Fix ppmtompeg build bug with static libraries.
-
- Make build clean with gcc -ansi (albeit with some files
- that need extensions declaring the _BSD_SOURCE etc.).
-
- 00.06.04 BJH Release 9.4
-
- Rebase pnmtopng, pngtopnm on Pnmtopng 2.37.4.
-
- pbmtolj: fix bug where blank lines get discarded. Thanks
- Charles Howes.
-
- ppmtompeg: fix bug with "PNM" format files with maxval != 255.
- Get rid of built-in PPM file parsing.
-
- Fix 'make install' where mkinstalldirs is not found.
-
- Fix bug where rle_global.c would not compile with GNU C
- Library 2.
-
- 00.06.01 BJH Release 9.3
-
- pnmfile: check for file size error.
-
- ppmhist: handle larger maxvals, image sizes
-
- xwdtopnm: Use color map with DirectColor to fix wrong color
- bug on some DirectColor xwds.
-
- xwdtopnm: Correct bug with 24/32 DirectColor LSBfirst xwds.
-
- Add pXmcheck() library function.
-
- Add leaftoppm and ppmtoleaf. Thanks Bill O'Donnell.
-
- Add winicontoppm and ppmtowinicon. Thanks Lee Benfield.
-
- Add pgmslice. Thanks to Jos Dingjan.
-
- Include subset of RLE library in the package.
-
- stamp-date doesn't rely on whoami.
-
- Make file fixes to accomodate more install programs.
-
- Replace tmpnam() with mkstemp().
-
- Add pXm_init() into all programs that didn't have it.
-
- 00.05.15 BJH Release 9.2
-
- Shared libraries now build properly for Solaris, SunOS, NetBSD.
-
- Add jbigtopnm, pnmtojbig. Thanks to Markus Kuhn.
-
- Add pnminterp, pnminterp-gen by Russell Marks.
-
- Add pbm_writepbmrow_packed() and pbm_readpbmrow_packed() to
- libpbm.
-
- ppmdither: fix bug with input maxval != 255. Make output
- maxval the LCM of the requested numbers of primary levels.
-
- xwdtopnm: works with files where there aren't an integeral
- number of pixels per storage unit (e.g. 24 bits per pixel)
-
- Add some missing pXm_init()
-
- Make pXmmerge source code automatically generated.
-
- 00.05.06 BJH Release 9.1
-
- Add pbmtoppa (renamed from pbm2ppa, renamed from print-pbm).
- Thanks Tim Norman.
-
- Add pbmpage. Thanks Tim Norman.
-
- Add pbmtomda, mdatopbm. Thanks John Elliott.
-
- Replace gemtopbm with gemtopnm. Thanks to John Elliott.
-
- Add ppmntsc: change colors to those acceptable for ntsc or pal.
-
- Rename old ppmntsc to ppmtv.
-
- pbmtolj: Add compression (-delta, -packbits, -compress) by
- Dave Platt
-
- Look for both /usr/lib/X11/rgb.txt and /usr/openwin/lib/rgb.txt
- by default. Improved error messages if file not found.
-
- pbmtext: renders character codes 0x80-0xff and 0x00-0x1f as
- whatever the font says, rather than always blank. Thanks
- Helge Oldach.
-
- Fix bug in parsing of rgb.txt file in ppm_colorname().
-
- Add optional static library build to make files.
-
- Fix a bunch of build bugs for Solaris, SunOS. Still not all
- the way there. Thanks Richard Curnow, Philippe Brieu,
- Benjamin Kuit.
-
- Make it build on Cygwin. Thanks Pierre Humblet.
-
- Use rm -f;ls instead of ls -sf in make files; some systems don't
- have ln -f.
-
- 00.04.15 BJH Release 9.0
-
- Add the 16-bit-per-sample format for maxval > 255.
- Change size of samples in the library interface from 8
- bits to 32 bits. Library write routines now create the
- new 16 bit format instead of plain format when you
- request a maxval > 255 and not 'forceplain'. Make all
- programs read the new format, and all programs that
- convert to PNM from a >8 bit input generate it instead
- of failing or normalizing. Make pnmdepth generate it.
-
- pnm_readpnminit(), etc. fails if you request a maxval >
- 65535 and not 'forceplain'. It used to generate plain
- format in that case, but you couldn't actually specify
- a sample value > 255.
-
- Add pnmtorle and rletopnm from the Army High Performance
- Computing Research Center.
-
- add ppmcolormask - creates a mask of areas of a certain
- color in an image.
-
- anytopnm: fix infinite loop
-
- pbmtext: Ignore non-8-bit characters in bdf files instead
- of crashing.
-
- ppmdither: fix crash with large dithering matrix dimensions.
-
- Rename ppmtompeg/headers/search.h to motion_search.h to avoid
- possible confusion with the OSF system file search.h
-
- Fix erroneous shhopt.h dependency in build.
-
- 00.04.03 BJH Release 8.4
-
- Add ppmtompeg, adapted from Berkeley's mpeg_encode.
-
- Add eyuvtoppm and ppmtoeyuv, and vidtoppm, from Berkeley
- mpeg tools.
-
- Add ppmfade, adapted from Wesley C. Barris' pbmfade.
-
- Add ability to extract the alpha channel to tifftopnm,
- tgatoppm, and ximtoppm. (It's already in pngtoppm,
- and still missing from ilbmtoppm).
-
- pnmtotiff: Change default compression to none, due to
- removal of LZW capability from Tiff library.
-
- Make merge build use symbolic links instead of hard links.
-
- Include dependent libraries in the link of the
- libraries. This is necessary on some systems, and a
- good idea on others.
-
- Use strerror() instead of sys_errlist[] everywhere. If
- some systems do not have the former, we need to do some
- work, because strerror() was already used in some
- places. We do have a report of a BeOS system with no
- sys_errlist[].
-
- 00.03.24 BJH Release 8.3
-
- Add pnmshadow, by John Walker <http://www.fourmilab.ch/>,
- dated 1997.08.15.
-
- Add ppmlabel, by John Walker, dated June 1995.
-
- Add ppmcie by John Walker, dated September 1994.
-
- Add character drawing routines by John Walker to libppm.
-
- Add sbigtopgm by John Walker, dated January 1998.
-
- handle BMP file color map size parameter in ppmtobmp, bmptoppm.
- Thanks Marc Moorcroft.
-
- Rewrite make files, fix lots of make install bugs.
-
- 00.03.20 BJH Release 8.2
-
- Add ppmtojpeg and jpegtopnm.
-
- Rename pnmnoraw to pnmtoplainpnm.
-
- Add CMYK capability to tifftopnm.
-
- Major make file rewrite, especially making install work.
- Pnmmerge is no longer the default. Shared libraries are.
-
- Add pnmtotiffcmyk. Written by Andrew Cooke (Jara Software)
- jara@andrewcooke.free-online.co.uk
-
- 00.03.02 BJH Release 8.1
-
- 00.03.02 BJH Add pnmtopng and pngtopnm. I got these from
- ftp://ftp.au.netbsd.org/pub/NetBSD/packages/distfiles
- today. Release 2.37.3. I added an "unsigned" and
- changed the type of 'scaleval' to quiet compiler warnings.
-
- 00.03.01 BJH Fix xwdtopnm interpretation of 16 bit TrueColor files.
- Thanks to Martin Kroeker, mk@daveg.com.
-
- 99.09.23 BJH Update xbmtopbm to recognize newer xbm format.
-
-
-
-
- CHANGES TO NETPBM THROUGH MARCH 1994
- ------------------------------------
-
- Functional changes to Netpbm since 13 October 1993.
- Minor bug fixes and compatibility fixes are not documented in this file.
-
- PBM
-
- libpbm1.c strstr() added to libpbm1.c.
- libpbm5.c BDF font support added.
- pbmtext BDF font support added.
- pbmto4425 New filter.
- pbmtoln03 Command line parsing changed to Pbmplus standard.
-
-
- PGM
-
- pgmnoise New filter.
-
-
- PPM
-
- picttoppm Updated
- ppm3d New facility.
- ppmchange New filter.
- ppmdim New filter.
- ppmflash New filter.
- ppmmix New filter.
- ppmntsc New filter.
- ppmqvga Option parsing changed to Pbmplus standard.
- ppmshift New filter.
- ppmspread New filter.
- ppmtoxpm Prototypes added.
- xpmtoppm Prototypes added.
- ilbmtoppm Updated.
- ppmtoilbm Updated.
-
-
- PNM
-
- pnmtoddif New filter.
- pnmhistmap New facility.
- pnmtops New option (-nocenter) added.
-
-
- Functional changes to Netpbm since 7 December 1993.
- Minor bug fixes and compatibility fixes are not documented in this file.
-
- PGM
-
- asciitopgm New filter.
- fitstopgm Replaced by fitstopnm.
- pgmtofits Replaced by pnmtofits.
- pgmtopbm Upgraded.
- pgmkernel New filter.
-
- PPM
-
- ppmchange Upgraded.
- xvminitoppm New filter.
-
- PNM
-
- pnmalias New filter.
- pnmtofits Replacement for pgmtofits.
- fitstopnm Replacement for fitstopgm.
- pnmtosgi New filter.
- sgitopnm New filter.
- pstopnm New filter.
-
-
-
- CHANGES BETWEEN PBMPLUS AND THE ORIGINAL NETPBM
- -----------------------------------------------
-
- The following is new in Netpbm (compared to Pbmplus):
-
- PBM
-
- pbmtext BDF font support added.
-
- pbmto4425 Display on an AT&T 4425 Ascii terminal.
-
- pbmtoascii A new improved version.
-
- pbmtoln03 Convert to DEC LN03+.
-
- pbmtolps Fast PostScript creator.
-
- pbmtopk Conversion to/from a packed (PK) format font.
- pktopbm
-
- pbmclean Flip isolated pixels.
-
- pbmpscale Enlarge pbm image with edge smoothing.
-
-
- PGM
-
- asciitopgm Convert an ascii image into pgm.
-
- pbmtopgm Convert pbm to pgm by averaging areas.
-
- rawtopgm Handles input files without specification of the file size,
- assuming the input image is quadratic. It also supports a
- -tb (top bottom flip) option.
-
- bioradtopgm Conversion utility for files created by Biorad confocal
- microscopes.
-
- spottopgm Convert SPOT satellite images to pgm.
-
- pgmkernel Generate a convolution kernel.
-
- pgmnoise Create a pgm file with random pixels.
-
-
- PPM
-
- bmptoppm Conversion to/from windows bitmap format.
- ppmtobmp
-
- ppmtogif Updated version.
- giftoppm Removed (see giftopnm).
-
- ppmtoilbm Updated version.
- ilbmtoppm
-
- picttoppm Updated version.
- ppmtopict
-
- ppmtoxpm Updated version, which supports xpm version 3.
- xpmtoppm
-
- ppmtomap Extract all colours from a ppm file.
-
- ppmtomitsu Convert to Mitsubishi S340-10 printer format.
-
- xvminitoppm Convert an XV thumbnail picture to ppm.
-
- ppmtoyuvsplit Conversion to/from YUV triplets. (MPEG / JPEG).
- yuvsplittoppm
-
- ppm3d Create a red/blue stereo image.
-
- ppmbrighten Change image saturation and value on an HSV map.
-
- ppmchange Change all pixels of one colour to another in a portable pixmap
-
- ppmdim Dim a ppm file down to total blackness.
-
- ppmdist Simplistic grayscale assignment for machine generated
- colour images.
-
- ppmflash Brighten a picture up to complete white-out
-
- ppmmix Blend together two portable pixmaps.
-
- ppmnorm Normalize the contrast in a portable pixmap.
-
- ppmntsc Make a portable pixmap look like taken from an American TV.
-
- ppmqvga Eight plane quantization.
-
- ppmshift Shift lines of a portable pixmap left or right by a random amount.
-
- ppmspread Displace a portable pixmap's pixels by a random amount.
-
- ppmtopjxl Convert a ppm file into an HP PaintJet XL PCL file.
-
-
- PNM
-
- pnmtops New option (-nocenter) added.
-
- pnmtofits Replacement for pgmtofits/fitstopgm
- fitstopnm
-
- pnmtosgi Conversion to/from sgi image format.
- sgitopnm
-
- pnmtosir Conversion to/from Solitaire image recorder format.
- sirtopnm
-
- giftopnm Replaces giftoppm. Examines the input image and produces
- a pbm, pgm, or ppm output.
-
- pstopnm Convert PostScript to pnm. Requires Ghostscript.
-
- zeisstopnm Conversion utility for files created by Zeiss confocal
- microscopes (the old standard).
-
- pnmalias Anti aliasing filter.
-
- pnmcomp Composite two portable anymaps together.
-
- pnmcrop New options added.
-
- pnmpad Add borders to anymap.
-
-
- LIBTIFF
-
- A new release of libtiff is included. Please read its supporting
- documentation.
-
-
- CHANGE LOG FROM PBMPLUS
- -----------------------
-
- Changes since the 30oct91 patch version:
-
- Fixed uninitialized variable in ppmtotga. (John Walker)
- Added pgmcrater, ppmforge, ppmtoacad, sldtoppm. (John Walker)
- Slight change to the p?mmerge.c front-ends to allow for main programs
- that return instead of exitting.
- Minor clarifications to the pnmconvol man page.
- Fixed xwdtopnm to read some 16-bit True/Direct files. (David Elliott)
- Fixed uninitialized variables in pnmtotiff. (Larry Rosenstein, Bayles Holt)
- Added a couple of checks for \r while reading whitespace. (Larry Rosenstein)
- Removed all the BROKENPUTC stuff. Now we ignore all return values from
- putc(), and check ferror() in pm_close(). Added pm_close() calls to
- many of the filters.
- Fixed pnmdepth to check for too-large newmaxvals. Improved rounding
- in pnmdepth and PPM_DEPTH macro. (Tom Lane)
- Minor fix to ppmtouil. (Mohsen Banan)
- Added new Imakefiles. (Rainer Klute)
-
- Changes since the 05oct91 X11R5 contrib tape version:
-
- Fixed minor SysV config error in pbmplus.h. (Tom Lane)
- Fixed tifftopnm so that BITSPERSAMPLE and SAMPLESPERPIXEL default
- correctly. Fixed possible bug in tgatoppm line-interleaving code.
- (Arthur David Olson)
- Fixed tifftopnm so that colormapped files are read correctly.
- (PauL Drews, Mike Wade)
- Corrected use of DefaultRGBDatabase / RGB_DB for imake sites.
- (Randal L. Schwartz)
- Bugfix to pnmtops color PostScript in -rle mode. (Angus Duggan)
- Added auto-turning to pnmtops.
- Added run-length encoding to ppmtotga.
- Space optimization to pgmoil.
-
- Changes since the 27sep91 comp.sources.misc distribution:
-
- Fixed spelling error in giftoppm. Fixed ppmrelief to not shrink the
- image by 2 rows and columns. Minor fix to pgmramp. Fixed off-by-one
- error in pnmtoxwd. Man page fix for pnmgamma. (Arthur David Olson)
- Converted ANSI trigraphs in ppmtosixel into good old octal. (Jeff Glover)
- Fix to 24/32 bit case in rasttopnm. (Behr de Ruiter)
- Float/double portability fix to libppm4. (Bruce Holmer, Ronald Khoo)
- Fixed typo in compat.ksh. (Larry Virden)
- Fixed int/short incompatibility in tifftopnm. (Salik Rafiq)
-
- Changes during the extended beta test period, starting on 15jan91:
-
- Lots of fixes from: Anthony A. Datri, Arthur David Olson, David Brooks,
- David Elliott, Doug Claar, Duncan Sinclair, Francois Pinard, Gerard
- Leurs, Jim Hanko, Ken Laprade, Klaus U. Schallhorn, Markus Bolz, Mike
- Hench, Philip Gladstone, R C Smith, Selden E. Ball, Jr., Stephen Uitti,
- Steve Allen, Tom Lane, update.kpj-jaakkola@athena.dsv.su.se,
- Charles Karney, Unmesh Agarwala, Ed Pendzik, Juha Sarlin, Tom Tulinsky,
- Phillip Smith, Lai-King Mau, David Koblas, Mark Donovan.
- Added a global -version flag.
- Added bunches of statics and prototypes. Now compiles with zero
- warnings under gcc -ansi -pedantic.
- Changed #ifdef __STDC__ to #if __STDC__, since some non-compliant
- compilers define it as 0.
- Changed pm_message and pm_error to be varargs routines. Added a
- portable version of vfprintf for those systems which don't have it.
- Removed the option of not compiling the pgm and ppm parts. Very few
- people used it, and it added amazing complexity to the pnm programs,
- turning them into maintenance nightmares.
- Merged pbmpaste into pnmpaste.
- Merged pgmtops and ppmtops into pnmtops.
- Added auto-scaling and dpi / page size flags to pnmtops.
- Changed the interpretation of bits in pbmlife to conform with other
- tools.
- Changed xwdtopnm to ignore the pixel number in the xwd color structure.
- Added a -pseudodepth flag to pnmtoxwd.
- Updated tifftopnm for libtiff 2.4.
- Added many option flags to pnmtotiff. (J.T. Conklin)
- Added support for X11R5's new color specifiers rgb: and rgbi:.
- Added pgmtexture. (James Darrell McCauley)
- Added ppmtopj, pjtoppm, and ppmdither. (Christos Zoulas)
- Added ppmtotga. (Mark Shand)
- Added ppmtosixel. (Rick Vinci)
- Added pbmtoatk and atktopbm. (Bill Janssen)
- Added ppmtoyuv and yuvtoppm. (Marc Boucher)
- Fixes to picttoppm. (George Phillips)
- Added 24-bit support to ilbmtoppm. (Mark Thompson)
-
- Changes since the X.V11R4 / comp.sources.misc distribution of 22nov89:
-
- Added pgmramp, pgmedge, pgmtoppm, rgb3toppm, ppmtoxpm, pnmgamma,
- ximtoppm, pgmtofs, picttoppm, ppmtopict, ppmquantall, anytopnm,
- pi1toppm, ppmtopi1, sputoppm, spctoppm, pbmto10x, ppmtoicr, ppmmake,
- xpmtoppm, ppmtopuzz, ppmtouil, ybmtopbm, pbmtoybm, lispmtopgm,
- pgmtolispm, pbmtogem, pi3topbm, pbmtopi3, pbmtoepson, pbmtoplot,
- pbmtozinc, pbmtext, pnmnoraw, pnmmargin, pnmfile, pnmindex,
- ppmtorgb3, gouldtoppm, pgmbentley, pgmoil, ppmrelief, pnmtotiff,
- ppmtopcx.
- Merged some filters:
- rasttopbm and rasttoppm into rasttopnm;
- pbmtorast and ppmtorast into pnmtorast;
- xwdtopbm and xwdtoppm into xwdtopnm;
- pbmtoxwd and ppmtoxwd into pnmtoxwd.
- Promoted some filters:
- pcxtopbm to pcxtoppm;
- ppmarith to pnmarith;
- ppmconvol to pnmconvol;
- ppmcscale to pnmdepth;
- ppmrotate to pnmrotate;
- ppmscale to pnmscale;
- ppmshear to pnmshear;
- ppmsmooth to pnmsmooth;
- tifftopgm to tifftopnm - new version based on Sam Leffler's libtiff.
- Bugfixes to pbmtoicon, ppmtops.
- The Makefiles now have a "merge" option.
- All flags are now case-insensitive.
- Added $(MAKE) stuff to Makefile.
- Changed pnmsmooth from a csh script to a sh script.
- Made macro use in pbmtox10bm and pbmtoxbm more portable.
- Moved compataliases to compat.csh, and added compat.ksh.
- Made ppmtoilbm less Amiga-specific.
- Added -headerskip and -rowskip flags to rawtopgm.
- Enhanced rasttopnm to interpret 8-bit rasters with no colormap as grayscale.
- Changed sscanf %g to %f - some systems can't handle %g on input.
- Added -expand flag to pbmmask.
- Speedup to pnmflip - don't buffer if possible.
- Added color-name-to-value routine to ppm - uses X11's rgb.txt if present.
- Updated Imakefile support to reflect X.V11R4.
- Removed picttopbm.
- Improved pnmcut argument syntax so that negative coords work like pnmpaste.
- Added "magic" file, for use with the "file" program.
- 40% speedup for pgmnorm from Robert Stockton (rgs@cs.cmu.edu).
- Fixed long-standing bug involving colormaps on SPARCstations when
- compiled with gcc -- had to do with passing structs by value.
- Removed the -x flag from pnmtorast -- it's not really needed.
- Fixed subtle bug in the pnm reading code that caused pnmcat to blow
- it on images that differed greatly in width or height.
- New version of giftoppm that handles the GIF89a standard, and doesn't
- use fseek.
- Fixed fitstopgm to handle three-axis images, such as the Hubble pix.
- Xwdtopnm and pnmtoxwd finally handle byte-order properly.
- Added -xysize flag to pnmscale.
- Added conditional ANSI function prototypes to library routines.
- Added -noantialias flag to pnmrotate and pnmshear.
- Removed the TIPS file. No one ever sent in any new tips, so I just
- moved the few I had into the relevant man pages. That's probably
- where they belonged in the first place.
- Added justification flags to pnmcat.
- Added -map flag to ppmquant - user-specifiable colormap. Also, the
- Floyd-Steinberg error diffusion finally works right.
- Added -map flag to pgmtoppm.
- Added DirectColor support to xwdtopnm and pnmtoxwd.
- Speedup to pgmtolj from Arthur David Olson: avoid sending whitespace.
- Fix to pbmtogo from Bo Thide': 2D compression now works.
-
- Patch 1 to the X.V11R4 / comp.sources.misc distribution of 22nov89:
-
- Fixed bug in pgmtops -rle.
-
- Changes since the alt.sources distribution of 13sep89:
-
- Small corrections to ppmtorast, pgmtops.
- Moved pbm/tifftopbm to pgm/tifftopgm - it now handles grayscale TIFF files.
- Fixed tifftopgm to handle non-native byte order.
- Changes to tifftopgm to handle bogus AppleScan TIFF files, to have
- better command syntax, and to use stdio.
- Optimizations to xbmtopbm, pbmtoxbm, and pbmtox10bm, courtesy of
- Juha Sarlin, to make them go about three times as fast.
- Optimization to pgmtops and ppmtops to make them go three times as fast.
- Optimization to pnmcrop.
- Added PBMPLUS_BROKENPUTC defines in pbmplus.h to handle systems (such as
- ULTRIX) which have broken putc() macros.
- Rewrote ppmscale, pnmcat, and pgmhist to operate line-by-line, instead
- of reading in the whole image.
- Rewrote pnmflip to keep only one copy of the image in memory.
- Added pgmtofits, courtesy of Wilson H. Bent, plus bugfixes to fitstopgm
- and a patch to giftoppm to handle black&white GIF files.
- Added picttopbm and rawtopgm.
- Fixes to xwdtoppm and ppmtoxwd so they compile with SunOS cc as well as gcc.
- Another small change to ppmtoxwd having to do with colormap size.
- Changed macptopbm's -headersize flag to be -extraskip.
- Changed tgatoppm to read color values as BGRA instead of ARGB; the Targa
- documentation is apparently wrong about the order.
- Some changes to the Makefiles, partially to work around bugs in gnumake.
- Got g3topbm working, and added pbmtog3, courtesy of Paul Haeberli.
- Added some pixrect work-alike code so that rasttopbm, pbmtorast, rasttoppm,
- and ppmtorast can be used on non-Sun systems. This also provides a
- final solution to the persistent byte- and bit-order problems on 386's.
- Moved the SYSV-checking #ifdefs to *after* the include of pbm.h, which
- defines SYSV.
- Made all the #else's and #endif's ANSI-compliant.
- Added manual pages for libpbm, libpgm, libppm, and libpnm, courtesy
- of Tony Hansen.
- Changed man page installation so that pages from different sections
- can go in different directories.
- Fixed Imakefiles.
-
- Changes since the expo.lcs.mit.edu FTP distribution of 06sep89:
-
- Added #ifdefs to pnm/libpnm3.c to allow the PBM-PNM-only configuration.
- Small corrections to TIPS, pnm/Makefile, pnm/Imakefile, ppm/ppmrotate.1,
- ppm/ppmshear.1, ppm/ppmtoilbm.c, pbm/xwdtopbm.c, ppm/xwdtoppm.c,
- ppm/ppmtoxwd.c, ppm/ppmtoxwd.1, pbm/x11wd.h.
-
- Changes since the comp.sources.misc distribution of 31oct88:
-
- Added pbmreduce, pbmlife, pbmmask, and pbmupc.
- Added gemtopbm, tifftopbm, pcxtopbm, pbmtogo, mgrtopbm, pbmtomgr,
- cmuwmtopbm, pbmtocmuwm, g3topbm, and pbmtobg.
- Minor bugfix to pbmtolj.
- Slight restructuring of most of the programs to use vastly less memory.
- Various other minor optimizations.
- Fixed pbmtorast and rasttopbm to handle byte-swapped big-endian 386 boxes.
- Slight changes to argument syntax of pbmcrop, pbmmake, pbmreduce.
- Moved to the new PGM package: pbmtops (which now produces Conforming PS).
- Moved to the new PPM package: giftopbm.
- Moved to the new PNM package: pbmcrop pbmcut pbmenlarge pbminvert.
- Consolidated into a single pnmflip tool: pbmfliplr pbmfliptb pbmtrnspos.
- Consolidated into a single pnmcat tool: pbmcatlr pbmcattb.
- Added compataliases script for upward compatability with changed tools.
- Removed xxxtopbm.
- Added a -headersize flag to macptopbm, to help get around annoying
- problems in MacPaint file format.
- Added the RAWBITS compilation-time option, to use a more compact and
- much faster (but less portable) external format.
- Removed the CBM format - use compress(1) and / or RAWBITS instead.
- Pbmpaste (and the new pnmpaste) now accepts negative x and y coords,
- which are interpreted relative to the right and bottom sides.
- Changed all programs to accept a "-" file argument as meaning standard
- input.
- Removed pbmtox10wd, since it was never very useful (X10 doesn't have xwud).
- Added Imakefiles, for X11 types to use.
-
- Changes since the X.V11R3 distribution of 31aug88:
-
- The cbm format has been revised to support run-length encoding.
- Pbmtops now does run-length encoding.
-
- Major changes since the X.V11R2 distribution of 28mar88:
-
- The pbm format now has a "magic number".
- New conversion filters: brushtopbm, giftopbm, pbmtolj, pbmtomacp,
- pbmtoxwd, and pbmtox10wd.
- Icontopbm converter has a better parser -- it knows to skip over
- any extraneous comments at the beginning of the icon file.
- Pbmtops generates a different PostScript wrapper program -- it should
- handle huge bitmaps better.
- Xwdtopbm now handles byte-swapping correctly.
- Pbmmake takes a flag to specify the color of the new bitmap.
- Pbmpaste now implements 'or', 'and', and 'xor' operations as well
- as the default 'replace'.
-